export function formatTimes(seconds) {
    // 创建一个新的Date对象，将秒转换为毫秒
    const date = new Date(seconds * 1000);

    // 提取年、月、日、小时、分钟和秒（虽然在这个函数中我们可能不会用到所有这些变量）
    const hours = String(date.getHours()).padStart(2, '0');
    const minutes = String(date.getMinutes()).padStart(2, '0');

    // 获取当前日期
    const now = new Date();
    const todayStart = new Date(now.getFullYear(), now.getMonth(), now.getDate(), 0, 0, 0, 0); // 今天的开始时间（00:00:00）
    const todayEnd = new Date(now.getFullYear(), now.getMonth(), now.getDate() + 1, 0, 0, 0, 0); // 明天的开始时间，即今天的结束时间（明天的00:00:00）

    // 判断是否为今天
    if (date >= todayStart && date < todayEnd) {
        return `${hours}:${minutes}`; // 如果是今天，则只返回时:分
    }

    // 以下代码处理不是今天的情况
    const year = date.getFullYear();
    const month = String(date.getMonth() + 1).padStart(2, '0');
    const day = String(date.getDate()).padStart(2, '0');

    // 获取星期几
    const daysOfWeek = ['星期天', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'];
    const dayOfWeek = daysOfWeek[date.getDay()];

    // 计算与当前日期的差异（天数）
    const diffInDays = Math.floor((now.getTime() - date.getTime()) / (1000 * 60 * 60 * 24));

    // 根据日期差异返回不同的格式
    if (diffInDays === 1) {
        return `昨天 ${hours}:${minutes}`;
    } else if (diffInDays > 1 && diffInDays <=3) {
        // 注意：这里的条件已经包含了昨天和前天，但为了清晰起见还是保留了这个范围判断
        // 实际上，对于-1和-2的情况，上面的条件已经处理过了，所以这里只需要处理-3到-6的情况
        return `${dayOfWeek} ${hours}:${minutes}`;
    } else if (date.getFullYear() === now.getFullYear()) {
        return `${month}-${day} ${hours}:${minutes}`;
    } else {
        return `${year}-${month}-${day} ${hours}:${minutes}`;
    }
}